home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / grafik / bildanzeiger / superview-lib_dev / example_svdrivers / ecs / sd_changesubs.c < prev    next >
C/C++ Source or Header  |  1995-03-09  |  3KB  |  97 lines

  1.  
  2.  /* SD_ChangeSubs.c
  3.     - Functions for controlling AGA-Support -
  4.     (c) 1990-94 by Andreas R. Kleinert
  5.     Last changes : 14.02.1994
  6.  */
  7.  
  8. #include "svdriver.h"
  9.  
  10. ULONG __saveds __asm SVD_SetScreenType( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __d1 ULONG type, register __a2 APTR future);
  11. ULONG __saveds __asm SVD_SetWindowFlags( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __d1 ULONG flags, register __a2 APTR future);
  12. ULONG __saveds __asm SVD_SetWindowIDCMP( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __d1 ULONG idcmp, register __a2 APTR future);
  13. struct Screen * __saveds __asm SVD_GetScreenAddress( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __a2 APTR future);
  14. struct Window * __saveds __asm SVD_GetWindowAddress( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __a2 APTR future);
  15.  
  16.  
  17. /* *************************************************** */
  18. /* *                             * */
  19. /* * SVD_SetScreenType :                             * */
  20. /* *                             * */
  21. /* *************************************************** */
  22.  
  23. ULONG __saveds __asm SVD_SetScreenType( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __d1 ULONG type, register __a2 APTR future)
  24. {
  25.  struct SVDriverHandle *SVDriverHandle = SVDriverHandle_a1;
  26.  
  27.  if(!SVDriverHandle) return(SVERR_NO_HANDLE);
  28.  
  29.  SVDriverHandle->ah_ScreenType = type;
  30.  
  31.  return(SVERR_NO_ERROR);
  32. }
  33.  
  34. /* *************************************************** */
  35. /* *                             * */
  36. /* * SVD_SetWindowFlags :                            * */
  37. /* *                             * */
  38. /* *************************************************** */
  39.  
  40. ULONG __saveds __asm SVD_SetWindowFlags( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __d1 ULONG flags, register __a2 APTR future)
  41. {
  42.  struct SVDriverHandle *SVDriverHandle = SVDriverHandle_a1;
  43.  
  44.  if(!SVDriverHandle) return(SVERR_NO_HANDLE);
  45.  
  46.  SVDriverHandle->ah_WindowFlags = flags;
  47.  
  48.  return(SVERR_NO_ERROR);
  49. }
  50.  
  51. /* *************************************************** */
  52. /* *                             * */
  53. /* * SVD_SetWindowIDCMP :                            * */
  54. /* *                             * */
  55. /* *************************************************** */
  56.  
  57. ULONG __saveds __asm SVD_SetWindowIDCMP( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __d1 ULONG idcmp, register __a2 APTR future)
  58. {
  59.  struct SVDriverHandle *SVDriverHandle = SVDriverHandle_a1;
  60.  
  61.  if(!SVDriverHandle) return(SVERR_NO_HANDLE);
  62.  
  63.  SVDriverHandle->ah_WindowIDCMP = idcmp;
  64.  
  65.  return(SVERR_NO_ERROR);
  66. }
  67.  
  68. /* *************************************************** */
  69. /* *                             * */
  70. /* * SVD_GetScreenAddress :                          * */
  71. /* *                             * */
  72. /* *************************************************** */
  73.  
  74. struct Screen * __saveds __asm SVD_GetScreenAddress( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __a2 APTR future)
  75. {
  76.  struct SVDriverHandle *SVDriverHandle = SVDriverHandle_a1;
  77.  
  78.  if(!SVDriverHandle) return(N);
  79.  
  80.  return(SVDriverHandle->ah_Screen);
  81. }
  82.  
  83. /* *************************************************** */
  84. /* *                             * */
  85. /* * SVD_GetWindowAddress :                          * */
  86. /* *                             * */
  87. /* *************************************************** */
  88.  
  89. struct Window * __saveds __asm SVD_GetWindowAddress( register __a1 struct SVDriverHandle *SVDriverHandle_a1, register __a2 APTR future)
  90. {
  91.  struct SVDriverHandle *SVDriverHandle = SVDriverHandle_a1;
  92.  
  93.  if(!SVDriverHandle) return(N);
  94.  
  95.  return(SVDriverHandle->ah_Window);
  96. }
  97.